.demo {
	/* for IE10+ touch devices */
	touch-action: none;
	background: rgb(58, 65, 68) url("images/grid.png") repeat scroll 0 0;
	height: 800px;
	overflow: auto;
	overflow-x: scroll;
	position: relative;
	min-width: 100%;
	width: auto;
}

.flowchart-demo .window {
	box-shadow: 2px 2px 19px #aaa;
	-o-box-shadow: 2px 2px 19px #aaa;
	-webkit-box-shadow: 2px 2px 19px #aaa;
	-moz-box-shadow: 2px 2px 19px #aaa;
	-moz-border-radius: 0.5em;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	width: 121px;
	height: 41px;
	line-height: 41px;
	cursor: pointer;
	text-align: center;
	z-index: 20;
	position: absolute;
	color: #FFFFFF;
	font-family: helvetica;
	font-size: 0.9em;
	-webkit-transition: -webkit-box-shadow 0.15s ease-in;
	-moz-transition: -moz-box-shadow 0.15s ease-in;
	-o-transition: -o-box-shadow 0.15s ease-in;
	transition: box-shadow 0.15s ease-in;
	overflow: hidden; 
	white-space: nowrap; 
	text-overflow: ellipsis;
}
.flowchart-demo .point {
	background-color: #2ec8a4;
	background-repeat: repeat-x;
	border-style: solid;
	border-width: 1px;
	border-radius: 0.5em;
	border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #b3b3b3;
	box-shadow:0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
}

.flowchart-demo .window:hover {
	box-shadow: 2px 2px 19px #444;
	-o-box-shadow: 2px 2px 19px #444;
	-webkit-box-shadow: 2px 2px 19px #444;
	-moz-box-shadow: 2px 2px 19px #444;
	opacity: 0.6;
	filter: alpha(opacity = 60);
}

.flowchart-demo .active {
	border: 1px dotted green;
}

.flowchart-demo .hover {
	border: 1px dotted red;
}

.flowchart-demo ._jsPlumb_connector {
	z-index: 4;
}

.flowchart-demo ._jsPlumb_endpoint, .endpointTargetLabel,
	.endpointSourceLabel {
	z-index: 21;
	cursor: pointer;
}

.flowchart-demo .aLabel {
	background-color: white;
	padding: 0.4em;
	font: 12px sans-serif;
	color: #444;
	z-index: 21;
	border: 1px dotted gray;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	cursor: pointer;
}

.flowchart-demo .aLabel._jsPlumb_hover {
	background-color: #5C96BC;
	color: white;
	border: 1px solid white;
}

.window._jsPlumb_connected {
	/* border: 2px solid green; */
}

.jsplumb-drag {
	border: 4px solid pink !important;
}

path, ._jsPlumb_endpoint {
	cursor: pointer;
}